# -*- coding: utf-8 -*-
# @Time    : 2020/2/7 0:42
# @Author  : Weymouth
# @Email   : 261229090@qq.com
# @File    : 闭包.py
# @Software: PyCharm
# ---------------------------------------------------

# def outer():
#     x = 10
#     def inner():  #条件一：inner就是内部函数
#         print(x)  #条件二：外部作用域的一个引用
#
#     return inner  #结论：内部函数inner就是一个闭包
# outer()()
#
# f=outer()
# f()
# inner() #局部变量，全局无法调用

#闭包定义:
#如果在一个内部函数里，对在外部作用域（但不是在全局作用域）的变量进行引用，那么内部函数就被认为是闭包（closure）